﻿using SD.Infrastructure.DTOBase;
using SlamDunk.MES.IAppService.DTOs.Outputs.DefinitionContext;
using System;
using System.Runtime.Serialization;

namespace SlamDunk.MES.IAppService.DTOs.Outputs.AcquisitionContext
{
    /// <summary>
    /// 采集规则数据传输对象
    /// </summary>
    [DataContract]
    public class AcquisitionRuleInfo : BaseDTO
    {
        #region 工艺Id —— Guid? ProcessId
        /// <summary>
        /// 工艺Id
        /// </summary>
        [DataMember]
        public Guid? ProcessId { get; set; }
        #endregion

        #region 工艺段Id —— Guid? ProcessSegmentId
        /// <summary>
        /// 工艺段Id
        /// </summary>
        [DataMember]
        public Guid? ProcessSegmentId { get; set; }
        #endregion

        #region 采集间隔 —— int Interval
        /// <summary>
        /// 采集间隔（单位：秒）
        /// </summary>
        [DataMember]
        public int Interval { get; set; }
        #endregion

        #region 描述 —— string Description
        /// <summary>
        /// 描述
        /// </summary>
        [DataMember]
        public string Description { get; set; }
        #endregion


        //导航属性

        #region 导航属性 - 工艺 —— ProcessInfo ProcessInfo
        /// <summary>
        /// 导航属性 - 工艺
        /// </summary>
        [DataMember]
        public ProcessInfo ProcessInfo { get; set; }
        #endregion

        #region 导航属性 - 工艺段 —— ProcessSegmentInfo ProcessSegmentInfo
        /// <summary>
        /// 导航属性 - 工艺段
        /// </summary>
        [DataMember]
        public ProcessSegmentInfo ProcessSegmentInfo { get; set; }
        #endregion
    }
}
